package com.yl.pattern.behavioralmodel.state.before;

/**
 * @Author 小羊
 * @Date 1/11/2024下午 2:13
 * @ClassName ILift
 * @Description 电梯接口
 */
public interface ILift {
     int OPENING_STATE = 1;
     int CLOSING_STATE = 2;
     int RUNNING_STATE = 3;
     int STOPPING_STATE = 4;

    /**
     * 设置电梯状态的功能
     * @param state
     */
     void setState(int state);

    /**
     * 电梯操作功能
     */
    void close();
    /**
     * 电梯操作功能
     */
     void open();
    /**
     * 电梯操作功能
     */
     void run();
    /**
     * 电梯操作功能
     */
     void stop();

}
